/***********************************************************************************
 * 文件名： mcu_flash.h
 * 作者： 刘言
 * 版本： 1
 * 说明：
 * 		N32 的 Flash 低层操作，提供整页擦写API。支持线程安全。
 * 修改记录：
 * 	2023/4/22: 初版。 刘言。
***********************************************************************************/

#include "..\ARM\typedef.h"


#if (N32_MCU_SERIES == N32G455)
    #define FLASH_PAGE_SIZE     2048
#endif



// 提供的API

/**
 * 向FLASH写入一整页数据.
 * 因为要整页擦除，务必保证本函数的代码不处于要写入的页.（加载到RAM、const变量填充整页、分区）
 * 操作过程中CPU会无响应。
 * @param addr 页首地址
 * @param buff 要写入的数据
 *
 */
void Flash_WritePage(u32 addr, const u8 *buff);


